package com.ilxqx.framework.security.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 安全配置属性类
 * @author venus
 */
@Component
@ConfigurationProperties(prefix = "framework.security")
@Data
public class SecurityConfigProperties {

    /**
     * 允许直接访问的url
     */
    private String[] allowedUrls;

    /**
     * 需要登录但不需要权限的url
     */
    private String[] authenticatedUrls;

    /**
     * 登录页面表单中账号的name值
     */
    private String usernameParameter;

    /**
     * 登录页面表单中密码的name值
     */
    private String passwordParameter;

    /**
     * 登录页面的请求url
     */
    private String loginPage;

    /**
     * 登录页面处理登录请求的url
     */
    private String loginProcessingUrl;

    /**
     * 注销的url
     */
    private String logoutUrl;

    /**
     * 验证过滤url（验证码，极验等）
     */
    private String[] validationFilterUrls;

}
